-- earthquake
-- create by cheny3
-- 释放地震术

return {
    -- 判断
    canTrigger = function(args)
        -- 80%概率，根据层数调整降低概率（越高怪物越强嘛）
        local layer = DungeonM.currentLayer();
        local rand  = math.max(10, 80 - layer);

        -- 不需要开格子的不使用
        if DungeonM.isOpenAllGridsWhenStart() then
            return false;
        end

        -- 概率不满足不使用
        if math.random(100) > rand then
            return false;
        end
        return true;
    end,

    -- 触发
    trigger = function(args)
        -- 地震术卷轴
        local classId = 4002;

        -- 判断能否释放地震术
        if not SpellM.canUseSpell(classId, -1) then
            return false;
        end

        -- 使用
        return DungeonActionM.go("use_spell", -1, classId);
    end,
};
